package com.baichuan.enums;


import com.baichuan.util.StringUtils;

/**
 * @Auther: leo
 * @Date: 2021/10/16 16:49
 * @Description: 通知类型枚举
 */
public enum RemindTypeEnum {
    /**
     * 注册审核通过
     */
    regAuditPass("regAuditPass", "注册审核通过"),
    /**
     * 赠送免费车商认证
     */
    giveFreeAuth("giveFreeAuth", "赠送免费车商认证"),
    /**
     * 赠送免费金牌车商
     */
    giveFreeGoldMedal("giveFreeGoldMedal", "赠送免费金牌车商"),
    /**
     * 车商认证审核通过
     */
    authAuditPass("authAuditPass", "车商认证审核通过"),
    /**
     * 金牌车商审核通过
     */
    goldMedalAuditPass("goldMedalAuditPass", "金牌车商审核通过")
    ;


    /**
     * 文件代码
     */
    private final String remindType;

    /**
     * 文件前缀
     */
    private final String remindTypeName;


    private RemindTypeEnum(final String remindType, final String remindTypeName) {
        this.remindType = remindType;
        this.remindTypeName = remindTypeName;
    }

    public String getRemindType() {
        return remindType;
    }

    public String getRemindTypeName() {
        return remindTypeName;
    }


    public static String getNameByType(String remindType) {
        if (StringUtils.isEmpty(remindType)) {
            return null;
        }
        for (RemindTypeEnum e : RemindTypeEnum.values()) {
            if (remindType.equals(e.remindType)) {
                return e.remindTypeName;
            }
        }
        return null;
    }

    public static RemindTypeEnum getByType(String remindType) {
        if (StringUtils.isEmpty(remindType)) {
            return null;
        }
        for (RemindTypeEnum e : RemindTypeEnum.values()) {
            if (remindType.equals(e.remindType)) {
                return e;
            }
        }
        return null;
    }
}
